import java.util.Locale;
import java.util.Scanner;

/**
 * 字符串匹配
 * 问题描述：在计算机中，通配符一种特殊语法，广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。
 * 要求：
 * 实现如下2个通配符：
 * *：匹配0个或以上的字符（注：能被*和?匹配的字符仅由英文字母和数字0到9组成，下同）
 * ？：匹配1个字符
 */
public class HJ71 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            String ruleString = scanner.nextLine();
            String matchString = scanner.nextLine();
            ruleString = ruleString.toLowerCase();
            matchString = matchString.toLowerCase();

            ruleString = ruleString.replaceAll("\\*{2,}","\\*");
            ruleString = ruleString.replaceAll("\\*","[0-9a-zA-Z]{0,}");
            ruleString = ruleString.replaceAll("\\?","[0-9a-zA-Z]{1}");

            System.out.println(matchString.matches(ruleString));
        }
    }
}
